package com.transaction.manage.model.dto;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "account_apply")
public class AccountApply implements Serializable {
    @Id
    private Integer id;

    /**
     * 渠道编码
     */
    @Column(name = "channel_code")
    private String channelCode;

    /**
     * 处理日期
     */
    @Column(name = "handle_date")
    private String handleDate;

    /**
     * 通讯地址
     */
    private String address;

    /**
     * 法人代表身份证件代码
     */
    @Column(name = "inst_repr_id_code")
    private String instReprIdCode;

    /**
     * 法人代表??证件类型
     */
    @Column(name = "inst_repr_id_type")
    private String instReprIdType;

    /**
     * 法人代表姓名
     */
    @Column(name = "inst_repr_name")
    private String instReprName;

    /**
     * 申请单编号
     */
    @Column(name = "app_sheet_serial_no")
    private String appSheetSerialNo;

    /**
     * 个人证件类型及机构证件型??
     */
    @Column(name = "certificate_type")
    private String certificateType;

    /**
     * 投资人证件号码
     */
    @Column(name = "certificate_no")
    private String certificateNo;

    /**
     * 投资人户名
     */
    @Column(name = "investor_name")
    private String investorName;

    /**
     * 交易发生日期
     */
    @Column(name = "transaction_date")
    private String transactionDate;

    /**
     * 交易发生时间
     */
    @Column(name = "transaction_time")
    private String transactionTime;

    /**
     * 个人??/机构标志
     */
    @Column(name = "individual_or_institution")
    private String individualOrInstitution;

    //唯一序列号
    private String taSerialNo;

    /**
     * 投资人邮政编码
     */
    @Column(name = "post_code")
    private String postCode;

    /**
     * 经办人证件号码
     */
    @Column(name = "transactor_cert_no")
    private String transactorCertNo;

    /**
     * 经办人??证件类型
     */
    @Column(name = "transactor_cert_type")
    private String transactorCertType;

    /**
     * 经办人姓名
     */
    @Column(name = "transactor_name")
    private String transactorName;

    /**
     * 投资人基金交易帐号
     */
    @Column(name = "transaction_account_id")
    private String transactionAccountId;

    /**
     * 销售人代码
     */
    @Column(name = "distributor_code")
    private String distributorCode;

    /**
     * 业务代码
     */
    @Column(name = "business_code")
    private String businessCode;

    /**
     * 基金管理人在资金清算机构的交收帐号
     */
    @Column(name = "acct_no_of_fm_in_clearing_agency")
    private String acctNoOfFmInClearingAgency;

    /**
     * 基金管理人在资金清算机构的交收账户名
     */
    @Column(name = "acct_name_of_fm_in_clearing_agency")
    private String acctNameOfFmInClearingAgency;

    /**
     * 基金资金清算机构代码
     */
    @Column(name = "clearing_agency_code")
    private String clearingAgencyCode;

    /**
     * 投资人出生日期
     */
    @Column(name = "investors_birthday")
    private String investorsBirthday;

    /**
     * 投资人在销售人处用于交易的资金帐号
     */
    @Column(name = "deposit_acct")
    private String depositAcct;

    /**
     * 交易所在地区编号
     */
    @Column(name = "region_code")
    private String regionCode;

    /**
     * 投资人学历
     */
    @Column(name = "education_level")
    private String educationLevel;

    /**
     * 投资人E-MAIL地址
     */
    @Column(name = "email_address")
    private String emailAddress;

    /**
     * 投资人传真号码
     */
    @Column(name = "fax_no")
    private String faxNo;

    /**
     * 投资人职业代码??
     */
    @Column(name = "vocation_code")
    private String vocationCode;

    /**
     * 投资人住址电话
     */
    @Column(name = "home_tel_no")
    private String homeTelNo;

    /**
     * 投资人年收入
     */
    @Column(name = "annual_income")
    private Long annualIncome;

    /**
     * 投资人手机号码
     */
    @Column(name = "mobile_tel_no")
    private String mobileTelNo;

    /**
     * 网点号码
     */
    @Column(name = "branch_code")
    private String branchCode;

    /**
     * 投资人单位电话号码
     */
    @Column(name = "office_tel_no")
    private String officeTelNo;

    /**
     * 投资人户名简称
     */
    @Column(name = "account_abbr")
    private String accountAbbr;

    /**
     * 密函编号
     */
    @Column(name = "confidential_document_code")
    private String confidentialDocumentCode;

    /**
     * 投资人性别
     */
    private String sex;

    /**
     * 上海证券帐号
     */
    @Column(name = "sh_securities_account_id")
    private String shSecuritiesAccountId;

    /**
     * 深圳证券帐号
     */
    @Column(name = "sz_securities_account_id")
    private String szSecuritiesAccountId;

    /**
     * 投资人基金帐号
     */
    @Column(name = "ta_account_id")
    private String taAccountId;

    /**
     * 投资人电话号码
     */
    @Column(name = "tel_no")
    private String telNo;

    /**
     * 使用的交易手段
     */
    @Column(name = "trading_method")
    private String tradingMethod;

    /**
     * 未成年人标志
     */
    @Column(name = "minor_flag")
    private String minorFlag;

    /**
     * 对帐单寄送选择
     */
    @Column(name = "deliver_type")
    private String deliverType;

    /**
     * 经办人识别方式
     */
    @Column(name = "transactor_id_type")
    private String transactorIdType;

    /**
     * 基金账户卡的凭证号
     */
    @Column(name = "account_card_id")
    private String accountCardId;

    /**
     * 多渠道开户标志
     */
    @Column(name = "multi_acct_flag")
    private String multiAcctFlag;

    /**
     * 对方销售人处投资人基金交易帐号
     */
    @Column(name = "target_transaction_account_id")
    private String targetTransactionAccountId;

    /**
     * 投资人收款银行账户户名
     */
    @Column(name = "acct_name_of_investor_in_clearing_agency")
    private String acctNameOfInvestorInClearingAgency;

    /**
     * 投资人收款银行账户账号
     */
    @Column(name = "acct_no_of_investor_in_clearing_agency")
    private String acctNoOfInvestorInClearingAgency;

    /**
     * 投资人收款银行账户开户行
     */
    @Column(name = "clearing_agency")
    private String clearingAgency;

    /**
     * 对帐单寄送方式
     */
    @Column(name = "deliver_way")
    private String deliverWay;

    /**
     * 投资者国籍
     */
    private String nationality;

    /**
     * 操作（清算）网点编号
     */
    @Column(name = "net_no")
    private String netNo;

    /**
     * 经纪人
     */
    private String broker;

    /**
     * 工作单位名称
     */
    @Column(name = "crop_name")
    private String cropName;

    /**
     * 证件有效日期
     */
    @Column(name = "cert_valid_date")
    private String certValidDate;

    /**
     * 机构经办人身份证件有效日期
     */
    @Column(name = "inst_tran_cert_valid_date")
    private String instTranCertValidDate;

    /**
     * 机构法人身份证件有效日期
     */
    @Column(name = "inst_repr_cert_valid_date")
    private String instReprCertValidDate;

    /**
     * 客户风险等级
     */
    @Column(name = "client_risk_rate")
    private String clientRiskRate;

    /**
     * 机构法人经营范围
     */
    @Column(name = "inst_repr_manage_range")
    private String instReprManageRange;

    /**
     * 控股股东
     */
    @Column(name = "control_holder")
    private String controlHolder;

    /**
     * 实际控制人
     */
    @Column(name = "actual_controller")
    private String actualController;

    /**
     * 婚姻状况
     */
    @Column(name = "marriages_status")
    private String marriagesStatus;

    /**
     * 家庭人口数
     */
    @Column(name = "family_num")
    private Short familyNum;

    /**
     * 家庭资产
     */
    private BigDecimal penates;

    /**
     * 媒体偏好
     */
    @Column(name = "media_hobby")
    private String mediaHobby;

    /**
     * 机构类型??
     */
    @Column(name = "institution_type")
    private String institutionType;

    /**
     * 投资人英文名
     */
    @Column(name = "english_first_name")
    private String englishFirstName;

    /**
     * 投资人英文姓
     */
    @Column(name = "english_famliy_name")
    private String englishFamliyName;

    /**
     * 行业
     */
    private String vocation;

    /**
     * 企业性质
     */
    @Column(name = "corpo_property")
    private String corpoProperty;

    /**
     * 员工人数
     */
    @Column(name = "staff_num")
    private BigDecimal staffNum;

    /**
     * 兴趣爱好类型
     */
    @Column(name = "hob_by_type")
    private String hobByType;

    /**
     * 省/直辖市
     */
    private String province;

    /**
     * 市
     */
    private String city;

    /**
     * 县/区
     */
    private String county;

    /**
     * 推荐人
     */
    @Column(name = "commend_person")
    private String commendPerson;

    /**
     * 推荐人类型
     */
    @Column(name = "commend_person_type")
    private String commendPersonType;

    /**
     * 受理方式
     */
    @Column(name = "accept_method")
    private String acceptMethod;

    /**
     * 冻结原因
     */
    @Column(name = "frozen_cause")
    private String frozenCause;

    /**
     * 冻结截止日期
     */
    @Column(name = "freezing_deadline")
    private String freezingDeadline;

    /**
     * TA的原确认流水号
     */
    @Column(name = "original_serial_no")
    private String originalSerialNo;

    /**
     * 原申请单编号
     */
    @Column(name = "original_app_sheet_no")
    private String originalAppSheetNo;

    /**
     * 摘要/说明
     */
    private String specification;

    /**
     * 投资者产品代码
     */
    @Column(name = "investor_pro_code")
    private String investorProCode;

    /**
     * 辅助身份证明文件类型
     */
    @Column(name = "aux_cert_type")
    private String auxCertType;

    /**
     * 辅助身份证明文件号码
     */
    @Column(name = "aux_cert_code")
    private String auxCertCode;

    /**
     * 辅助身份证明文件有效日期
     */
    @Column(name = "aux_cert_valid_date")
    private String auxCertValidDate;

    /**
     * ip地址
     */
    @Column(name = "ip_address")
    private String ipAddress;

    /**
     * MAC地址
     */
    @Column(name = "mac_address")
    private String macAddress;

    /**
     * 国际移动设备识别码
     */
    private String imei;

    /**
     * 通用唯一识别码
     */
    private String uuid;

    private Date utime;

    public AccountApply() {
    }

    public AccountApply(String channelCode, String handleDate, String transactionAccountId, String businessCode, Integer checkStatus) {
        this.channelCode = channelCode;
        this.handleDate = handleDate;
        this.transactionAccountId = transactionAccountId;
        this.businessCode = businessCode;
        this.checkStatus = checkStatus;
    }

    /**
     * 流程步骤过程记录
     */
    @Column(name = "flow_step")
    private String flowStep;
    private Integer checkStatus;
    private Integer sendTaFlag;
    private String errorMsg;

    public Integer getSendTaFlag() {
        return sendTaFlag;
    }

    public void setSendTaFlag(Integer sendTaFlag) {
        this.sendTaFlag = sendTaFlag;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }

    private static final long serialVersionUID = 1L;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取渠道编码
     *
     * @return channel_code - 渠道编码
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     * 设置渠道编码
     *
     * @param channelCode 渠道编码
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    /**
     * 获取处理日期
     *
     * @return handle_date - 处理日期
     */
    public String getHandleDate() {
        return handleDate;
    }

    /**
     * 设置处理日期
     *
     * @param handleDate 处理日期
     */
    public void setHandleDate(String handleDate) {
        this.handleDate = handleDate;
    }

    /**
     * 获取通讯地址
     *
     * @return address - 通讯地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置通讯地址
     *
     * @param address 通讯地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取法人代表身份证件代码
     *
     * @return inst_repr_id_code - 法人代表身份证件代码
     */
    public String getInstReprIdCode() {
        return instReprIdCode;
    }

    /**
     * 设置法人代表身份证件代码
     *
     * @param instReprIdCode 法人代表身份证件代码
     */
    public void setInstReprIdCode(String instReprIdCode) {
        this.instReprIdCode = instReprIdCode;
    }

    /**
     * 获取法人代表??证件类型
     *
     * @return inst_repr_id_type - 法人代表??证件类型
     */
    public String getInstReprIdType() {
        return instReprIdType;
    }

    /**
     * 设置法人代表??证件类型
     *
     * @param instReprIdType 法人代表??证件类型
     */
    public void setInstReprIdType(String instReprIdType) {
        this.instReprIdType = instReprIdType;
    }

    /**
     * 获取法人代表姓名
     *
     * @return inst_repr_name - 法人代表姓名
     */
    public String getInstReprName() {
        return instReprName;
    }

    /**
     * 设置法人代表姓名
     *
     * @param instReprName 法人代表姓名
     */
    public void setInstReprName(String instReprName) {
        this.instReprName = instReprName;
    }

    /**
     * 获取申请单编号
     *
     * @return app_sheet_serial_no - 申请单编号
     */
    public String getAppSheetSerialNo() {
        return appSheetSerialNo;
    }

    /**
     * 设置申请单编号
     *
     * @param appSheetSerialNo 申请单编号
     */
    public void setAppSheetSerialNo(String appSheetSerialNo) {
        this.appSheetSerialNo = appSheetSerialNo;
    }

    /**
     * 获取个人证件类型及机构证件型??
     *
     * @return certificate_type - 个人证件类型及机构证件型??
     */
    public String getCertificateType() {
        return certificateType;
    }

    /**
     * 设置个人证件类型及机构证件型??
     *
     * @param certificateType 个人证件类型及机构证件型??
     */
    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType;
    }

    /**
     * 获取投资人证件号码
     *
     * @return certificate_no - 投资人证件号码
     */
    public String getCertificateNo() {
        return certificateNo;
    }

    /**
     * 设置投资人证件号码
     *
     * @param certificateNo 投资人证件号码
     */
    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
    }

    /**
     * 获取投资人户名
     *
     * @return investor_name - 投资人户名
     */
    public String getInvestorName() {
        return investorName;
    }

    /**
     * 设置投资人户名
     *
     * @param investorName 投资人户名
     */
    public void setInvestorName(String investorName) {
        this.investorName = investorName;
    }

    /**
     * 获取交易发生日期
     *
     * @return transaction_date - 交易发生日期
     */
    public String getTransactionDate() {
        return transactionDate;
    }

    /**
     * 设置交易发生日期
     *
     * @param transactionDate 交易发生日期
     */
    public void setTransactionDate(String transactionDate) {
        this.transactionDate = transactionDate;
    }

    /**
     * 获取交易发生时间
     *
     * @return transaction_time - 交易发生时间
     */
    public String getTransactionTime() {
        return transactionTime;
    }

    /**
     * 设置交易发生时间
     *
     * @param transactionTime 交易发生时间
     */
    public void setTransactionTime(String transactionTime) {
        this.transactionTime = transactionTime;
    }

    /**
     * 获取个人??/机构标志
     *
     * @return individual_or_institution - 个人??/机构标志
     */
    public String getIndividualOrInstitution() {
        return individualOrInstitution;
    }

    /**
     * 设置个人??/机构标志
     *
     * @param individualOrInstitution 个人??/机构标志
     */
    public void setIndividualOrInstitution(String individualOrInstitution) {
        this.individualOrInstitution = individualOrInstitution;
    }

    /**
     * 获取投资人邮政编码
     *
     * @return post_code - 投资人邮政编码
     */
    public String getPostCode() {
        return postCode;
    }

    /**
     * 设置投资人邮政编码
     *
     * @param postCode 投资人邮政编码
     */
    public void setPostCode(String postCode) {
        this.postCode = postCode;
    }

    /**
     * 获取经办人证件号码
     *
     * @return transactor_cert_no - 经办人证件号码
     */
    public String getTransactorCertNo() {
        return transactorCertNo;
    }

    /**
     * 设置经办人证件号码
     *
     * @param transactorCertNo 经办人证件号码
     */
    public void setTransactorCertNo(String transactorCertNo) {
        this.transactorCertNo = transactorCertNo;
    }

    /**
     * 获取经办人??证件类型
     *
     * @return transactor_cert_type - 经办人??证件类型
     */
    public String getTransactorCertType() {
        return transactorCertType;
    }

    /**
     * 设置经办人??证件类型
     *
     * @param transactorCertType 经办人??证件类型
     */
    public void setTransactorCertType(String transactorCertType) {
        this.transactorCertType = transactorCertType;
    }

    /**
     * 获取经办人姓名
     *
     * @return transactor_name - 经办人姓名
     */
    public String getTransactorName() {
        return transactorName;
    }

    /**
     * 设置经办人姓名
     *
     * @param transactorName 经办人姓名
     */
    public void setTransactorName(String transactorName) {
        this.transactorName = transactorName;
    }

    /**
     * 获取投资人基金交易帐号
     *
     * @return transaction_account_id - 投资人基金交易帐号
     */
    public String getTransactionAccountId() {
        return transactionAccountId;
    }

    /**
     * 设置投资人基金交易帐号
     *
     * @param transactionAccountId 投资人基金交易帐号
     */
    public void setTransactionAccountId(String transactionAccountId) {
        this.transactionAccountId = transactionAccountId;
    }

    /**
     * 获取销售人代码
     *
     * @return distributor_code - 销售人代码
     */
    public String getDistributorCode() {
        return distributorCode;
    }

    /**
     * 设置销售人代码
     *
     * @param distributorCode 销售人代码
     */
    public void setDistributorCode(String distributorCode) {
        this.distributorCode = distributorCode;
    }

    /**
     * 获取业务代码
     *
     * @return business_code - 业务代码
     */
    public String getBusinessCode() {
        return businessCode;
    }

    /**
     * 设置业务代码
     *
     * @param businessCode 业务代码
     */
    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    /**
     * 获取基金管理人在资金清算机构的交收帐号
     *
     * @return acct_no_of_fm_in_clearing_agency - 基金管理人在资金清算机构的交收帐号
     */
    public String getAcctNoOfFmInClearingAgency() {
        return acctNoOfFmInClearingAgency;
    }

    /**
     * 设置基金管理人在资金清算机构的交收帐号
     *
     * @param acctNoOfFmInClearingAgency 基金管理人在资金清算机构的交收帐号
     */
    public void setAcctNoOfFmInClearingAgency(String acctNoOfFmInClearingAgency) {
        this.acctNoOfFmInClearingAgency = acctNoOfFmInClearingAgency;
    }

    /**
     * 获取基金管理人在资金清算机构的交收账户名
     *
     * @return acct_name_of_fm_in_clearing_agency - 基金管理人在资金清算机构的交收账户名
     */
    public String getAcctNameOfFmInClearingAgency() {
        return acctNameOfFmInClearingAgency;
    }

    /**
     * 设置基金管理人在资金清算机构的交收账户名
     *
     * @param acctNameOfFmInClearingAgency 基金管理人在资金清算机构的交收账户名
     */
    public void setAcctNameOfFmInClearingAgency(String acctNameOfFmInClearingAgency) {
        this.acctNameOfFmInClearingAgency = acctNameOfFmInClearingAgency;
    }

    /**
     * 获取基金资金清算机构代码
     *
     * @return clearing_agency_code - 基金资金清算机构代码
     */
    public String getClearingAgencyCode() {
        return clearingAgencyCode;
    }

    /**
     * 设置基金资金清算机构代码
     *
     * @param clearingAgencyCode 基金资金清算机构代码
     */
    public void setClearingAgencyCode(String clearingAgencyCode) {
        this.clearingAgencyCode = clearingAgencyCode;
    }

    /**
     * 获取投资人出生日期
     *
     * @return investors_birthday - 投资人出生日期
     */
    public String getInvestorsBirthday() {
        return investorsBirthday;
    }

    /**
     * 设置投资人出生日期
     *
     * @param investorsBirthday 投资人出生日期
     */
    public void setInvestorsBirthday(String investorsBirthday) {
        this.investorsBirthday = investorsBirthday;
    }

    /**
     * 获取投资人在销售人处用于交易的资金帐号
     *
     * @return deposit_acct - 投资人在销售人处用于交易的资金帐号
     */
    public String getDepositAcct() {
        return depositAcct;
    }

    /**
     * 设置投资人在销售人处用于交易的资金帐号
     *
     * @param depositAcct 投资人在销售人处用于交易的资金帐号
     */
    public void setDepositAcct(String depositAcct) {
        this.depositAcct = depositAcct;
    }

    /**
     * 获取交易所在地区编号
     *
     * @return region_code - 交易所在地区编号
     */
    public String getRegionCode() {
        return regionCode;
    }

    /**
     * 设置交易所在地区编号
     *
     * @param regionCode 交易所在地区编号
     */
    public void setRegionCode(String regionCode) {
        this.regionCode = regionCode;
    }

    /**
     * 获取投资人学历
     *
     * @return education_level - 投资人学历
     */
    public String getEducationLevel() {
        return educationLevel;
    }

    /**
     * 设置投资人学历
     *
     * @param educationLevel 投资人学历
     */
    public void setEducationLevel(String educationLevel) {
        this.educationLevel = educationLevel;
    }

    /**
     * 获取投资人E-MAIL地址
     *
     * @return email_address - 投资人E-MAIL地址
     */
    public String getEmailAddress() {
        return emailAddress;
    }

    /**
     * 设置投资人E-MAIL地址
     *
     * @param emailAddress 投资人E-MAIL地址
     */
    public void setEmailAddress(String emailAddress) {
        this.emailAddress = emailAddress;
    }

    /**
     * 获取投资人传真号码
     *
     * @return fax_no - 投资人传真号码
     */
    public String getFaxNo() {
        return faxNo;
    }

    /**
     * 设置投资人传真号码
     *
     * @param faxNo 投资人传真号码
     */
    public void setFaxNo(String faxNo) {
        this.faxNo = faxNo;
    }

    /**
     * 获取投资人职业代码??
     *
     * @return vocation_code - 投资人职业代码??
     */
    public String getVocationCode() {
        return vocationCode;
    }

    /**
     * 设置投资人职业代码??
     *
     * @param vocationCode 投资人职业代码??
     */
    public void setVocationCode(String vocationCode) {
        this.vocationCode = vocationCode;
    }

    /**
     * 获取投资人住址电话
     *
     * @return home_tel_no - 投资人住址电话
     */
    public String getHomeTelNo() {
        return homeTelNo;
    }

    /**
     * 设置投资人住址电话
     *
     * @param homeTelNo 投资人住址电话
     */
    public void setHomeTelNo(String homeTelNo) {
        this.homeTelNo = homeTelNo;
    }

    /**
     * 获取投资人年收入
     *
     * @return annual_income - 投资人年收入
     */
    public Long getAnnualIncome() {
        return annualIncome;
    }

    /**
     * 设置投资人年收入
     *
     * @param annualIncome 投资人年收入
     */
    public void setAnnualIncome(Long annualIncome) {
        this.annualIncome = annualIncome;
    }

    /**
     * 获取投资人手机号码
     *
     * @return mobile_tel_no - 投资人手机号码
     */
    public String getMobileTelNo() {
        return mobileTelNo;
    }

    /**
     * 设置投资人手机号码
     *
     * @param mobileTelNo 投资人手机号码
     */
    public void setMobileTelNo(String mobileTelNo) {
        this.mobileTelNo = mobileTelNo;
    }

    /**
     * 获取网点号码
     *
     * @return branch_code - 网点号码
     */
    public String getBranchCode() {
        return branchCode;
    }

    /**
     * 设置网点号码
     *
     * @param branchCode 网点号码
     */
    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode;
    }

    /**
     * 获取投资人单位电话号码
     *
     * @return office_tel_no - 投资人单位电话号码
     */
    public String getOfficeTelNo() {
        return officeTelNo;
    }

    /**
     * 设置投资人单位电话号码
     *
     * @param officeTelNo 投资人单位电话号码
     */
    public void setOfficeTelNo(String officeTelNo) {
        this.officeTelNo = officeTelNo;
    }

    /**
     * 获取投资人户名简称
     *
     * @return account_abbr - 投资人户名简称
     */
    public String getAccountAbbr() {
        return accountAbbr;
    }

    /**
     * 设置投资人户名简称
     *
     * @param accountAbbr 投资人户名简称
     */
    public void setAccountAbbr(String accountAbbr) {
        this.accountAbbr = accountAbbr;
    }

    /**
     * 获取密函编号
     *
     * @return confidential_document_code - 密函编号
     */
    public String getConfidentialDocumentCode() {
        return confidentialDocumentCode;
    }

    /**
     * 设置密函编号
     *
     * @param confidentialDocumentCode 密函编号
     */
    public void setConfidentialDocumentCode(String confidentialDocumentCode) {
        this.confidentialDocumentCode = confidentialDocumentCode;
    }

    /**
     * 获取投资人性别
     *
     * @return sex - 投资人性别
     */
    public String getSex() {
        return sex;
    }

    /**
     * 设置投资人性别
     *
     * @param sex 投资人性别
     */
    public void setSex(String sex) {
        this.sex = sex;
    }

    /**
     * 获取上海证券帐号
     *
     * @return sh_securities_account_id - 上海证券帐号
     */
    public String getShSecuritiesAccountId() {
        return shSecuritiesAccountId;
    }

    /**
     * 设置上海证券帐号
     *
     * @param shSecuritiesAccountId 上海证券帐号
     */
    public void setShSecuritiesAccountId(String shSecuritiesAccountId) {
        this.shSecuritiesAccountId = shSecuritiesAccountId;
    }

    /**
     * 获取深圳证券帐号
     *
     * @return sz_securities_account_id - 深圳证券帐号
     */
    public String getSzSecuritiesAccountId() {
        return szSecuritiesAccountId;
    }

    /**
     * 设置深圳证券帐号
     *
     * @param szSecuritiesAccountId 深圳证券帐号
     */
    public void setSzSecuritiesAccountId(String szSecuritiesAccountId) {
        this.szSecuritiesAccountId = szSecuritiesAccountId;
    }

    /**
     * 获取投资人基金帐号
     *
     * @return ta_account_id - 投资人基金帐号
     */
    public String getTaAccountId() {
        return taAccountId;
    }

    /**
     * 设置投资人基金帐号
     *
     * @param taAccountId 投资人基金帐号
     */
    public void setTaAccountId(String taAccountId) {
        this.taAccountId = taAccountId;
    }

    /**
     * 获取投资人电话号码
     *
     * @return tel_no - 投资人电话号码
     */
    public String getTelNo() {
        return telNo;
    }

    /**
     * 设置投资人电话号码
     *
     * @param telNo 投资人电话号码
     */
    public void setTelNo(String telNo) {
        this.telNo = telNo;
    }

    /**
     * 获取使用的交易手段
     *
     * @return trading_method - 使用的交易手段
     */
    public String getTradingMethod() {
        return tradingMethod;
    }

    /**
     * 设置使用的交易手段
     *
     * @param tradingMethod 使用的交易手段
     */
    public void setTradingMethod(String tradingMethod) {
        this.tradingMethod = tradingMethod;
    }

    /**
     * 获取未成年人标志
     *
     * @return minor_flag - 未成年人标志
     */
    public String getMinorFlag() {
        return minorFlag;
    }

    /**
     * 设置未成年人标志
     *
     * @param minorFlag 未成年人标志
     */
    public void setMinorFlag(String minorFlag) {
        this.minorFlag = minorFlag;
    }

    /**
     * 获取对帐单寄送选择
     *
     * @return deliver_type - 对帐单寄送选择
     */
    public String getDeliverType() {
        return deliverType;
    }

    /**
     * 设置对帐单寄送选择
     *
     * @param deliverType 对帐单寄送选择
     */
    public void setDeliverType(String deliverType) {
        this.deliverType = deliverType;
    }

    /**
     * 获取经办人识别方式
     *
     * @return transactor_id_type - 经办人识别方式
     */
    public String getTransactorIdType() {
        return transactorIdType;
    }

    /**
     * 设置经办人识别方式
     *
     * @param transactorIdType 经办人识别方式
     */
    public void setTransactorIdType(String transactorIdType) {
        this.transactorIdType = transactorIdType;
    }

    /**
     * 获取基金账户卡的凭证号
     *
     * @return account_card_id - 基金账户卡的凭证号
     */
    public String getAccountCardId() {
        return accountCardId;
    }

    /**
     * 设置基金账户卡的凭证号
     *
     * @param accountCardId 基金账户卡的凭证号
     */
    public void setAccountCardId(String accountCardId) {
        this.accountCardId = accountCardId;
    }

    /**
     * 获取多渠道开户标志
     *
     * @return multi_acct_flag - 多渠道开户标志
     */
    public String getMultiAcctFlag() {
        return multiAcctFlag;
    }

    /**
     * 设置多渠道开户标志
     *
     * @param multiAcctFlag 多渠道开户标志
     */
    public void setMultiAcctFlag(String multiAcctFlag) {
        this.multiAcctFlag = multiAcctFlag;
    }

    /**
     * 获取对方销售人处投资人基金交易帐号
     *
     * @return target_transaction_account_id - 对方销售人处投资人基金交易帐号
     */
    public String getTargetTransactionAccountId() {
        return targetTransactionAccountId;
    }

    /**
     * 设置对方销售人处投资人基金交易帐号
     *
     * @param targetTransactionAccountId 对方销售人处投资人基金交易帐号
     */
    public void setTargetTransactionAccountId(String targetTransactionAccountId) {
        this.targetTransactionAccountId = targetTransactionAccountId;
    }

    /**
     * 获取投资人收款银行账户户名
     *
     * @return acct_name_of_investor_in_clearing_agency - 投资人收款银行账户户名
     */
    public String getAcctNameOfInvestorInClearingAgency() {
        return acctNameOfInvestorInClearingAgency;
    }

    /**
     * 设置投资人收款银行账户户名
     *
     * @param acctNameOfInvestorInClearingAgency 投资人收款银行账户户名
     */
    public void setAcctNameOfInvestorInClearingAgency(String acctNameOfInvestorInClearingAgency) {
        this.acctNameOfInvestorInClearingAgency = acctNameOfInvestorInClearingAgency;
    }

    /**
     * 获取投资人收款银行账户账号
     *
     * @return acct_no_of_investor_in_clearing_agency - 投资人收款银行账户账号
     */
    public String getAcctNoOfInvestorInClearingAgency() {
        return acctNoOfInvestorInClearingAgency;
    }

    /**
     * 设置投资人收款银行账户账号
     *
     * @param acctNoOfInvestorInClearingAgency 投资人收款银行账户账号
     */
    public void setAcctNoOfInvestorInClearingAgency(String acctNoOfInvestorInClearingAgency) {
        this.acctNoOfInvestorInClearingAgency = acctNoOfInvestorInClearingAgency;
    }

    /**
     * 获取投资人收款银行账户开户行
     *
     * @return clearing_agency - 投资人收款银行账户开户行
     */
    public String getClearingAgency() {
        return clearingAgency;
    }

    /**
     * 设置投资人收款银行账户开户行
     *
     * @param clearingAgency 投资人收款银行账户开户行
     */
    public void setClearingAgency(String clearingAgency) {
        this.clearingAgency = clearingAgency;
    }

    /**
     * 获取对帐单寄送方式
     *
     * @return deliver_way - 对帐单寄送方式
     */
    public String getDeliverWay() {
        return deliverWay;
    }

    /**
     * 设置对帐单寄送方式
     *
     * @param deliverWay 对帐单寄送方式
     */
    public void setDeliverWay(String deliverWay) {
        this.deliverWay = deliverWay;
    }

    /**
     * 获取投资者国籍
     *
     * @return nationality - 投资者国籍
     */
    public String getNationality() {
        return nationality;
    }

    /**
     * 设置投资者国籍
     *
     * @param nationality 投资者国籍
     */
    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    /**
     * 获取操作（清算）网点编号
     *
     * @return net_no - 操作（清算）网点编号
     */
    public String getNetNo() {
        return netNo;
    }

    /**
     * 设置操作（清算）网点编号
     *
     * @param netNo 操作（清算）网点编号
     */
    public void setNetNo(String netNo) {
        this.netNo = netNo;
    }

    /**
     * 获取经纪人
     *
     * @return broker - 经纪人
     */
    public String getBroker() {
        return broker;
    }

    /**
     * 设置经纪人
     *
     * @param broker 经纪人
     */
    public void setBroker(String broker) {
        this.broker = broker;
    }

    /**
     * 获取工作单位名称
     *
     * @return crop_name - 工作单位名称
     */
    public String getCropName() {
        return cropName;
    }

    /**
     * 设置工作单位名称
     *
     * @param cropName 工作单位名称
     */
    public void setCropName(String cropName) {
        this.cropName = cropName;
    }

    /**
     * 获取证件有效日期
     *
     * @return cert_valid_date - 证件有效日期
     */
    public String getCertValidDate() {
        return certValidDate;
    }

    /**
     * 设置证件有效日期
     *
     * @param certValidDate 证件有效日期
     */
    public void setCertValidDate(String certValidDate) {
        this.certValidDate = certValidDate;
    }

    /**
     * 获取机构经办人身份证件有效日期
     *
     * @return inst_tran_cert_valid_date - 机构经办人身份证件有效日期
     */
    public String getInstTranCertValidDate() {
        return instTranCertValidDate;
    }

    /**
     * 设置机构经办人身份证件有效日期
     *
     * @param instTranCertValidDate 机构经办人身份证件有效日期
     */
    public void setInstTranCertValidDate(String instTranCertValidDate) {
        this.instTranCertValidDate = instTranCertValidDate;
    }

    /**
     * 获取机构法人身份证件有效日期
     *
     * @return inst_repr_cert_valid_date - 机构法人身份证件有效日期
     */
    public String getInstReprCertValidDate() {
        return instReprCertValidDate;
    }

    /**
     * 设置机构法人身份证件有效日期
     *
     * @param instReprCertValidDate 机构法人身份证件有效日期
     */
    public void setInstReprCertValidDate(String instReprCertValidDate) {
        this.instReprCertValidDate = instReprCertValidDate;
    }

    /**
     * 获取客户风险等级
     *
     * @return client_risk_rate - 客户风险等级
     */
    public String getClientRiskRate() {
        return clientRiskRate;
    }

    /**
     * 设置客户风险等级
     *
     * @param clientRiskRate 客户风险等级
     */
    public void setClientRiskRate(String clientRiskRate) {
        this.clientRiskRate = clientRiskRate;
    }

    /**
     * 获取机构法人经营范围
     *
     * @return inst_repr_manage_range - 机构法人经营范围
     */
    public String getInstReprManageRange() {
        return instReprManageRange;
    }

    /**
     * 设置机构法人经营范围
     *
     * @param instReprManageRange 机构法人经营范围
     */
    public void setInstReprManageRange(String instReprManageRange) {
        this.instReprManageRange = instReprManageRange;
    }

    /**
     * 获取控股股东
     *
     * @return control_holder - 控股股东
     */
    public String getControlHolder() {
        return controlHolder;
    }

    /**
     * 设置控股股东
     *
     * @param controlHolder 控股股东
     */
    public void setControlHolder(String controlHolder) {
        this.controlHolder = controlHolder;
    }

    /**
     * 获取实际控制人
     *
     * @return actual_controller - 实际控制人
     */
    public String getActualController() {
        return actualController;
    }

    /**
     * 设置实际控制人
     *
     * @param actualController 实际控制人
     */
    public void setActualController(String actualController) {
        this.actualController = actualController;
    }

    /**
     * 获取婚姻状况
     *
     * @return marriages_status - 婚姻状况
     */
    public String getMarriagesStatus() {
        return marriagesStatus;
    }

    /**
     * 设置婚姻状况
     *
     * @param marriagesStatus 婚姻状况
     */
    public void setMarriagesStatus(String marriagesStatus) {
        this.marriagesStatus = marriagesStatus;
    }

    /**
     * 获取家庭人口数
     *
     * @return family_num - 家庭人口数
     */
    public Short getFamilyNum() {
        return familyNum;
    }

    /**
     * 设置家庭人口数
     *
     * @param familyNum 家庭人口数
     */
    public void setFamilyNum(Short familyNum) {
        this.familyNum = familyNum;
    }

    /**
     * 获取家庭资产
     *
     * @return penates - 家庭资产
     */
    public BigDecimal getPenates() {
        return penates;
    }

    /**
     * 设置家庭资产
     *
     * @param penates 家庭资产
     */
    public void setPenates(BigDecimal penates) {
        this.penates = penates;
    }

    /**
     * 获取媒体偏好
     *
     * @return media_hobby - 媒体偏好
     */
    public String getMediaHobby() {
        return mediaHobby;
    }

    /**
     * 设置媒体偏好
     *
     * @param mediaHobby 媒体偏好
     */
    public void setMediaHobby(String mediaHobby) {
        this.mediaHobby = mediaHobby;
    }

    /**
     * 获取机构类型??
     *
     * @return institution_type - 机构类型??
     */
    public String getInstitutionType() {
        return institutionType;
    }

    /**
     * 设置机构类型??
     *
     * @param institutionType 机构类型??
     */
    public void setInstitutionType(String institutionType) {
        this.institutionType = institutionType;
    }

    /**
     * 获取投资人英文名
     *
     * @return english_first_name - 投资人英文名
     */
    public String getEnglishFirstName() {
        return englishFirstName;
    }

    /**
     * 设置投资人英文名
     *
     * @param englishFirstName 投资人英文名
     */
    public void setEnglishFirstName(String englishFirstName) {
        this.englishFirstName = englishFirstName;
    }

    /**
     * 获取投资人英文姓
     *
     * @return english_famliy_name - 投资人英文姓
     */
    public String getEnglishFamliyName() {
        return englishFamliyName;
    }

    /**
     * 设置投资人英文姓
     *
     * @param englishFamliyName 投资人英文姓
     */
    public void setEnglishFamliyName(String englishFamliyName) {
        this.englishFamliyName = englishFamliyName;
    }

    /**
     * 获取行业
     *
     * @return vocation - 行业
     */
    public String getVocation() {
        return vocation;
    }

    /**
     * 设置行业
     *
     * @param vocation 行业
     */
    public void setVocation(String vocation) {
        this.vocation = vocation;
    }

    /**
     * 获取企业性质
     *
     * @return corpo_property - 企业性质
     */
    public String getCorpoProperty() {
        return corpoProperty;
    }

    /**
     * 设置企业性质
     *
     * @param corpoProperty 企业性质
     */
    public void setCorpoProperty(String corpoProperty) {
        this.corpoProperty = corpoProperty;
    }

    /**
     * 获取员工人数
     *
     * @return staff_num - 员工人数
     */
    public BigDecimal getStaffNum() {
        return staffNum;
    }

    /**
     * 设置员工人数
     *
     * @param staffNum 员工人数
     */
    public void setStaffNum(BigDecimal staffNum) {
        this.staffNum = staffNum;
    }

    /**
     * 获取兴趣爱好类型
     *
     * @return hob_by_type - 兴趣爱好类型
     */
    public String getHobByType() {
        return hobByType;
    }

    /**
     * 设置兴趣爱好类型
     *
     * @param hobByType 兴趣爱好类型
     */
    public void setHobByType(String hobByType) {
        this.hobByType = hobByType;
    }

    /**
     * 获取省/直辖市
     *
     * @return province - 省/直辖市
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置省/直辖市
     *
     * @param province 省/直辖市
     */
    public void setProvince(String province) {
        this.province = province;
    }

    /**
     * 获取市
     *
     * @return city - 市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置市
     *
     * @param city 市
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * 获取县/区
     *
     * @return county - 县/区
     */
    public String getCounty() {
        return county;
    }

    /**
     * 设置县/区
     *
     * @param county 县/区
     */
    public void setCounty(String county) {
        this.county = county;
    }

    /**
     * 获取推荐人
     *
     * @return commend_person - 推荐人
     */
    public String getCommendPerson() {
        return commendPerson;
    }

    /**
     * 设置推荐人
     *
     * @param commendPerson 推荐人
     */
    public void setCommendPerson(String commendPerson) {
        this.commendPerson = commendPerson;
    }

    /**
     * 获取推荐人类型
     *
     * @return commend_person_type - 推荐人类型
     */
    public String getCommendPersonType() {
        return commendPersonType;
    }

    /**
     * 设置推荐人类型
     *
     * @param commendPersonType 推荐人类型
     */
    public void setCommendPersonType(String commendPersonType) {
        this.commendPersonType = commendPersonType;
    }

    /**
     * 获取受理方式
     *
     * @return accept_method - 受理方式
     */
    public String getAcceptMethod() {
        return acceptMethod;
    }

    /**
     * 设置受理方式
     *
     * @param acceptMethod 受理方式
     */
    public void setAcceptMethod(String acceptMethod) {
        this.acceptMethod = acceptMethod;
    }

    /**
     * 获取冻结原因
     *
     * @return frozen_cause - 冻结原因
     */
    public String getFrozenCause() {
        return frozenCause;
    }

    /**
     * 设置冻结原因
     *
     * @param frozenCause 冻结原因
     */
    public void setFrozenCause(String frozenCause) {
        this.frozenCause = frozenCause;
    }

    /**
     * 获取冻结截止日期
     *
     * @return freezing_deadline - 冻结截止日期
     */
    public String getFreezingDeadline() {
        return freezingDeadline;
    }

    /**
     * 设置冻结截止日期
     *
     * @param freezingDeadline 冻结截止日期
     */
    public void setFreezingDeadline(String freezingDeadline) {
        this.freezingDeadline = freezingDeadline;
    }

    /**
     * 获取TA的原确认流水号
     *
     * @return original_serial_no - TA的原确认流水号
     */
    public String getOriginalSerialNo() {
        return originalSerialNo;
    }

    /**
     * 设置TA的原确认流水号
     *
     * @param originalSerialNo TA的原确认流水号
     */
    public void setOriginalSerialNo(String originalSerialNo) {
        this.originalSerialNo = originalSerialNo;
    }

    /**
     * 获取原申请单编号
     *
     * @return original_app_sheet_no - 原申请单编号
     */
    public String getOriginalAppSheetNo() {
        return originalAppSheetNo;
    }

    /**
     * 设置原申请单编号
     *
     * @param originalAppSheetNo 原申请单编号
     */
    public void setOriginalAppSheetNo(String originalAppSheetNo) {
        this.originalAppSheetNo = originalAppSheetNo;
    }

    /**
     * 获取摘要/说明
     *
     * @return specification - 摘要/说明
     */
    public String getSpecification() {
        return specification;
    }

    /**
     * 设置摘要/说明
     *
     * @param specification 摘要/说明
     */
    public void setSpecification(String specification) {
        this.specification = specification;
    }

    /**
     * 获取投资者产品代码
     *
     * @return investor_pro_code - 投资者产品代码
     */
    public String getInvestorProCode() {
        return investorProCode;
    }

    /**
     * 设置投资者产品代码
     *
     * @param investorProCode 投资者产品代码
     */
    public void setInvestorProCode(String investorProCode) {
        this.investorProCode = investorProCode;
    }

    /**
     * 获取辅助身份证明文件类型
     *
     * @return aux_cert_type - 辅助身份证明文件类型
     */
    public String getAuxCertType() {
        return auxCertType;
    }

    /**
     * 设置辅助身份证明文件类型
     *
     * @param auxCertType 辅助身份证明文件类型
     */
    public void setAuxCertType(String auxCertType) {
        this.auxCertType = auxCertType;
    }

    /**
     * 获取辅助身份证明文件号码
     *
     * @return aux_cert_code - 辅助身份证明文件号码
     */
    public String getAuxCertCode() {
        return auxCertCode;
    }

    /**
     * 设置辅助身份证明文件号码
     *
     * @param auxCertCode 辅助身份证明文件号码
     */
    public void setAuxCertCode(String auxCertCode) {
        this.auxCertCode = auxCertCode;
    }

    /**
     * 获取辅助身份证明文件有效日期
     *
     * @return aux_cert_valid_date - 辅助身份证明文件有效日期
     */
    public String getAuxCertValidDate() {
        return auxCertValidDate;
    }

    /**
     * 设置辅助身份证明文件有效日期
     *
     * @param auxCertValidDate 辅助身份证明文件有效日期
     */
    public void setAuxCertValidDate(String auxCertValidDate) {
        this.auxCertValidDate = auxCertValidDate;
    }

    /**
     * 获取ip地址
     *
     * @return ip_address - ip地址
     */
    public String getIpAddress() {
        return ipAddress;
    }

    /**
     * 设置ip地址
     *
     * @param ipAddress ip地址
     */
    public void setIpAddress(String ipAddress) {
        this.ipAddress = ipAddress;
    }

    /**
     * 获取MAC地址
     *
     * @return mac_address - MAC地址
     */
    public String getMacAddress() {
        return macAddress;
    }

    /**
     * 设置MAC地址
     *
     * @param macAddress MAC地址
     */
    public void setMacAddress(String macAddress) {
        this.macAddress = macAddress;
    }

    /**
     * 获取国际移动设备识别码
     *
     * @return imei - 国际移动设备识别码
     */
    public String getImei() {
        return imei;
    }

    /**
     * 设置国际移动设备识别码
     *
     * @param imei 国际移动设备识别码
     */
    public void setImei(String imei) {
        this.imei = imei;
    }

    /**
     * 获取通用唯一识别码
     *
     * @return uuid - 通用唯一识别码
     */
    public String getUuid() {
        return uuid;
    }

    /**
     * 设置通用唯一识别码
     *
     * @param uuid 通用唯一识别码
     */
    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    /**
     * @return utime
     */
    public Date getUtime() {
        return utime;
    }

    /**
     * @param utime
     */
    public void setUtime(Date utime) {
        this.utime = utime;
    }

    /**
     * 获取流程步骤过程记录
     *
     * @return flow_step - 流程步骤过程记录
     */
    public String getFlowStep() {
        return flowStep;
    }

    /**
     * 设置流程步骤过程记录
     *
     * @param flowStep 流程步骤过程记录
     */
    public void setFlowStep(String flowStep) {
        this.flowStep = flowStep;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    public String getTaSerialNo() {
        return taSerialNo;
    }

    public void setTaSerialNo(String taSerialNo) {
        this.taSerialNo = taSerialNo;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", channelCode=").append(channelCode);
        sb.append(", handleDate=").append(handleDate);
        sb.append(", address=").append(address);
        sb.append(", instReprIdCode=").append(instReprIdCode);
        sb.append(", instReprIdType=").append(instReprIdType);
        sb.append(", instReprName=").append(instReprName);
        sb.append(", appSheetSerialNo=").append(appSheetSerialNo);
        sb.append(", certificateType=").append(certificateType);
        sb.append(", certificateNo=").append(certificateNo);
        sb.append(", investorName=").append(investorName);
        sb.append(", transactionDate=").append(transactionDate);
        sb.append(", transactionTime=").append(transactionTime);
        sb.append(", individualOrInstitution=").append(individualOrInstitution);
        sb.append(", postCode=").append(postCode);
        sb.append(", transactorCertNo=").append(transactorCertNo);
        sb.append(", transactorCertType=").append(transactorCertType);
        sb.append(", transactorName=").append(transactorName);
        sb.append(", transactionAccountId=").append(transactionAccountId);
        sb.append(", distributorCode=").append(distributorCode);
        sb.append(", businessCode=").append(businessCode);
        sb.append(", acctNoOfFmInClearingAgency=").append(acctNoOfFmInClearingAgency);
        sb.append(", acctNameOfFmInClearingAgency=").append(acctNameOfFmInClearingAgency);
        sb.append(", clearingAgencyCode=").append(clearingAgencyCode);
        sb.append(", investorsBirthday=").append(investorsBirthday);
        sb.append(", depositAcct=").append(depositAcct);
        sb.append(", regionCode=").append(regionCode);
        sb.append(", educationLevel=").append(educationLevel);
        sb.append(", emailAddress=").append(emailAddress);
        sb.append(", faxNo=").append(faxNo);
        sb.append(", vocationCode=").append(vocationCode);
        sb.append(", homeTelNo=").append(homeTelNo);
        sb.append(", annualIncome=").append(annualIncome);
        sb.append(", mobileTelNo=").append(mobileTelNo);
        sb.append(", branchCode=").append(branchCode);
        sb.append(", officeTelNo=").append(officeTelNo);
        sb.append(", accountAbbr=").append(accountAbbr);
        sb.append(", confidentialDocumentCode=").append(confidentialDocumentCode);
        sb.append(", sex=").append(sex);
        sb.append(", shSecuritiesAccountId=").append(shSecuritiesAccountId);
        sb.append(", szSecuritiesAccountId=").append(szSecuritiesAccountId);
        sb.append(", taAccountId=").append(taAccountId);
        sb.append(", telNo=").append(telNo);
        sb.append(", tradingMethod=").append(tradingMethod);
        sb.append(", minorFlag=").append(minorFlag);
        sb.append(", deliverType=").append(deliverType);
        sb.append(", transactorIdType=").append(transactorIdType);
        sb.append(", accountCardId=").append(accountCardId);
        sb.append(", multiAcctFlag=").append(multiAcctFlag);
        sb.append(", targetTransactionAccountId=").append(targetTransactionAccountId);
        sb.append(", acctNameOfInvestorInClearingAgency=").append(acctNameOfInvestorInClearingAgency);
        sb.append(", acctNoOfInvestorInClearingAgency=").append(acctNoOfInvestorInClearingAgency);
        sb.append(", clearingAgency=").append(clearingAgency);
        sb.append(", deliverWay=").append(deliverWay);
        sb.append(", nationality=").append(nationality);
        sb.append(", netNo=").append(netNo);
        sb.append(", broker=").append(broker);
        sb.append(", cropName=").append(cropName);
        sb.append(", certValidDate=").append(certValidDate);
        sb.append(", instTranCertValidDate=").append(instTranCertValidDate);
        sb.append(", instReprCertValidDate=").append(instReprCertValidDate);
        sb.append(", clientRiskRate=").append(clientRiskRate);
        sb.append(", instReprManageRange=").append(instReprManageRange);
        sb.append(", controlHolder=").append(controlHolder);
        sb.append(", actualController=").append(actualController);
        sb.append(", marriagesStatus=").append(marriagesStatus);
        sb.append(", familyNum=").append(familyNum);
        sb.append(", penates=").append(penates);
        sb.append(", mediaHobby=").append(mediaHobby);
        sb.append(", institutionType=").append(institutionType);
        sb.append(", englishFirstName=").append(englishFirstName);
        sb.append(", englishFamliyName=").append(englishFamliyName);
        sb.append(", vocation=").append(vocation);
        sb.append(", corpoProperty=").append(corpoProperty);
        sb.append(", staffNum=").append(staffNum);
        sb.append(", hobByType=").append(hobByType);
        sb.append(", province=").append(province);
        sb.append(", city=").append(city);
        sb.append(", county=").append(county);
        sb.append(", commendPerson=").append(commendPerson);
        sb.append(", commendPersonType=").append(commendPersonType);
        sb.append(", acceptMethod=").append(acceptMethod);
        sb.append(", frozenCause=").append(frozenCause);
        sb.append(", freezingDeadline=").append(freezingDeadline);
        sb.append(", originalSerialNo=").append(originalSerialNo);
        sb.append(", originalAppSheetNo=").append(originalAppSheetNo);
        sb.append(", specification=").append(specification);
        sb.append(", investorProCode=").append(investorProCode);
        sb.append(", auxCertType=").append(auxCertType);
        sb.append(", auxCertCode=").append(auxCertCode);
        sb.append(", auxCertValidDate=").append(auxCertValidDate);
        sb.append(", ipAddress=").append(ipAddress);
        sb.append(", macAddress=").append(macAddress);
        sb.append(", imei=").append(imei);
        sb.append(", uuid=").append(uuid);
        sb.append(", utime=").append(utime);
        sb.append(", flowStep=").append(flowStep);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}